package com.example.scaffold.user.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.scaffold.user.entity.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 用户Mapper接口
 * 遵循阿里手册：DAO层命名规范，避免使用SELECT *查询
 *
 * @author example
 */
// @Mapper
public interface UserMapper extends BaseMapper<User> {

    /**
     * 根据用户名查询用户
     * 遵循阿里手册：参数绑定使用@Param注解
     *
     * @param username 用户名
     * @return 用户信息
     */
    @Select("select * from sys_user WHERE username = #{username}")
    User selectByUsername(@Param("username") String username);
}
    